草庐IT

Java getNodeName 和命名空间

全部标签

命名空间 : Controller or Controllers, 中的 PHP 's' 模型或模型?

例如Symfony使用\Controller。Yii2使用\controllers和\models。是否有像PSR这样的关于...s|es的标准? 最佳答案 没有任何PSR指定在命名空间中使用单数还是复数。这通常是框架的约定。大写也是如此。您是否可以在您选择的框架中使用您喜欢的命名约定(如果有的话)主要取决于框架本身,甚至可能在框架的某些部分内有所不同。在Symfony的情况下,默认情况下它是单数App\Controller,但如果你愿意,它可以很容易地更改为App\Controllers或App\controllers只要您的路由

php - 在 Laravel 中使用迁移重命名表

我正在运行迁移以重命名表,但出现奇怪的错误。publicfunctionup(){Schema::rename($accounts,$feeds);}publicfunctiondown(){Schema::rename($feeds,$accounts);}错误:undefinedvariable:accounts表肯定存在。知道可能是什么问题吗? 最佳答案 你应该使用字符串而不是变量:publicfunctionup(){Schema::rename('accounts','feeds');}publicfunctiondown

php - 在 Woocommerce 中重命名多个订单状态

我正在尝试通过编辑主题的functions.php文件来重命名多个WooCommerce订单状态。几年前,我发现这里发布了一些代码,用于更改单个订单状态,但由于我对php经验不足,我不知道如何扩展它以更改多个状态。理想情况下,我还想将“wc-processing”重命名为“Paid”,将“wc-on-hold”重命名为“Pending”。这是我找到的用于编辑单个订单状态的代码:functionwc_renaming_order_status($order_statuses){foreach($order_statusesas$key=>$status){$new_order_statu

php - 我可以在 PHP 中重命名命名空间吗?

在C++中可以这样做:namespacequx=std::foo::bar::baz;qux::CFooBAR;可以用PHP做这样的事情吗? 最佳答案 你可以这样做:namespacefoo\bar\baz;usefoo\bar\bazasrenamed;newrenamed\cFoo();//Pointstofoo\bar\baz\cFoo()参见documentation了解更多详情。 关于php-我可以在PHP中重命名命名空间吗?,我们在StackOverflow上找到一个类似的问

类中的 PHP 命名空间和全局变量问题

我陷入了这种困惑,我不明白为什么我的HelperClass()下的全局$error返回空,我可以在其中验证$class->error确实在早些时候填充了数据。在这种情况下,命名空间是否存在某种我不知道的问题?请给我一些指示。以下是一些相关的代码。在主文件下namespaceCore;$class=newControllerClass();$error=$class->error;//verifiedthat$errorprintscorrectlyhereincludeViewFile.php;在ViewFile.php下$helper=newHelperClass();//__aut

PHP命名空间目录结构

据我了解,命名空间声明如下:vendor\module\classname。目录结构为:/Acme/Module1/src/Module1/Class.php实例化类的有效方法是:newAcme\Module1\Class();我的假设是否正确?如果是这样,使用src文件夹有什么好处? 最佳答案 通常约定。如果您正在使用composer并且您想要自动加载您的类,看起来您正在尝试进行PSR-0自动加载。所以如果你有"Acme":"src/"然后在与您的composer.json文件相同的目录中将是一个src文件夹,而在src文件夹中将

php - 创建 PHP composer 包时的命名约定

我正在创建一个由PHPComposer加载的包。我打算按照我的名字和类的名称一起命名包:eComEvo/TestableAPI但是,在我这样做之前,使用大写字母的方式是否会导致通过composer自动加载的问题? 最佳答案 我认为Composer建议仅使用小写字母作为名称。这可能与多个文件系统是否区分大小写有关。如果您查看packagist.org,您只会看到小写的包名称。 关于php-创建PHPcomposer包时的命名约定,我们在StackOverflow上找到一个类似的问题:

PHP:PSR-2:为什么命名空间/使用声明后有空行?

所以前几天我复习了PSR编码标准(我正式遵循了),我总能理解一切的原因,而且我在过去10多年里所做的一切都以这种方式编码,因为在我的大学时代,非常相似的标准被严重强加于我-它只是卡住了。但是,我确实对PSR-2中的这条注释感到疑惑标准:ThereMUSTbeoneblanklineafterthenamespacedeclaration,andthereMUSTbeoneblanklineaftertheblockofusedeclarations.这是为什么?我不反对它,但我确信有某种背景或历史可以解释,而且它从来没有真正跳出来告诉我为什么。我想显而易见的原因是易读性,但我觉得这个标

php - 在 PHP 中这样命名参数是个坏主意吗?

我最近一直在做很多Objective-C编程,现在我又回到了PHP,老实说,我很怀念命名参数(起初我讨厌它们,现在我喜欢它们,去图)。无论如何,在PHP中,我有时会看到人们将数组传递给函数作为命名参数的伪方式(额外的好处是不必担心顺序),但有时这会使函数编写过于复杂。此外,有时我想调用带有命名参数的函数,但有时不这样做更容易也更快。有没有人简单地做这样的事情:functioncalculateArea($width,$height){//docalculationshere...}//andthencallthefunctionlikeso:calculateArea($width=1

php - 命名约定 : singular vs plural for classes describing entities in PHP

我认为在MySQL中命名表的标准做法是使用复数名称。引用那些表的类也应该是复数?例如,假设您有一个名为Users的表,用于身份验证。这个表将在一个实体类中描述,或多或少像这样使用原则ORM:namespaceCompany\BlogBundle\Entity;useDoctrine\ORM\MappingasORM;/***@ORM\Entity*@ORM\Table(name="Users")*/classUsers{/***@ORM\Id*@ORM\Column(type="integer",name="user_id")*@ORM\GeneratedValue(strategy=